package principal.view.gui;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GraphicsEnvironment;
import java.awt.Point;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenuBar;
import javax.swing.JTabbedPane;

import principal.model.vos.Articulo;

import principal.view.gui.altaComponente.AltaKitsMain;
import principal.view.gui.altaComponente.PreguntaArticulo;

import principal.controller.CMenuPrincipal;
import principal.controller.CMenus;
import enlace.rnf.controlinstancias.*;


public class Principal extends JFrame {
	
	public static final int _HEIGHT = 700;
	public static final int _WIDTH = 900;
	
	private JTabbedPane tabbedPanel;
	public int privilegio;
	private JMenuBar menu;
	String temporada = "PRIMAVERA";
	String nombre = "AUTOKITS S.A. de C.V.";
	JLabel fondo  =  new JLabel();	
	
	public Principal(){	
		
		
		
		String username = LoginManager.getUsername();
		setTitle("Usuario : "+ username + "          " + nombre);
		this.setPreferredSize(new Dimension(_WIDTH, _HEIGHT));
		menu = new Menus(this);
		setJMenuBar(menu);
		tabbedPanel = new JTabbedPane();
		tabbedPanel.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
	    add(tabbedPanel);			    	    
		
		pack();
		
		
		centerWindow();
		setVisible(true);
		
		
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {

				//-- Roos Tesis
//				System.exit(0);
				setVisible(false);
	//		 ProxyAuthentication x = new ProxyAuthentication();
				
				//new ProxyAuthentication().IncrementaUsu(1);								
				//Se oculta porque la System.exit() termina la aplicacion y si son varias instancias
				//se cierra de todas formas porque la toma como una misma
			}
		});
		
		
	}
	
	
	private void centerWindow() {
		// Obtenemos el punto del centro de la pantalla
		Point centerPoint = GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint();
		
	    int x = centerPoint.x - (_WIDTH/2);
	    int y = centerPoint.y - (_HEIGHT/2);

	    setLocation(x, y);
	}
	
	public JTabbedPane getTabPanel(){
		return this.tabbedPanel;
	}
	
	public void  setPrivilegio(int privi){
		privilegio=privi;
	}
	
	public int  getPrivilegio(int privi){
		return privilegio;
	}
	
	public JLabel getFondo(){
		return fondo;
	}
	

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new Principal();
		}
	
	public String getTemporada(){
		return temporada;
	}
	
	public void settTemporada(String temporada){
		this.temporada = temporada;
	}
}
